iT邦幫忙

2023 iThome 鐵人賽

DAY 8
1
自我挑戰組

轉職新手學 Django 及 DRF系列 第 8

Day 8 - 關於 app 中沒看過的那些檔案

  • 分享至 

  • xImage
  •  

在一個 app 中,除了 views.py, admin.py, models.py之外的檔案的功能是什麼?讓我們看下去~

有跟其他資料夾名稱相同的檔案,表示功能相同,就不會再介紹一遍

migrations

儲存所有資料庫變動紀錄的資料夾,在執行python manage.py makemigrations時會在資料夾新增一個此次變更紀錄的檔案,類似 git commit。檔案建立後仍可以對內容進行修改,不過建議熟悉之後再這樣做,否則可能會出現錯誤

建議在每次 models.py 有更動時都執行一次python manage.py makemigrationspython manage.py migrate,避免產生錯誤

app.py

主要是負責配置每個 app 的檔案,但這次並不會更動裡面的程式碼,我學 Django 到現在似乎也沒更動過裡面的內容 XD。

test.py

從名字就可以看出這是個用來寫測試的檔案,測試為測試驅動開發(Test-Driven Development)很重要的一環,其流程分為三步驟:

  1. 寫測試 & 執行測試
  2. 寫可以通過測試的程式碼
  3. 重構(refractor)程式碼

流程圖如下:

而寫測試可以減少除錯時間,也可以增加程式碼品質,但有可能會延長專案進展速度,也有可能會過度測試。

結語

有興趣的同學可以自行研究 TDD 的相關資訊,這邊就不多談。接下來介紹 Django MTV 架構目前尚未出現的 Template,以及要來修改一下專案的首頁。我們下次見!


上一篇
Day 7 - 製作第一個網頁 & CBVs vs FBVs
下一篇
Day 9 - 簡介 Django 以及創建專案
系列文
轉職新手學 Django 及 DRF30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言